export interface IListParams {
  page_index: number
  page_size: number
}

/**
 * mtqq快速匹配参数
 */
export interface IMqttQuickData {
  /** 分区id */
  area_id: string
  /** 呼叫码 */
  device_code: string
  /** 设备名称 */
  device_name: string
  /** 事件类型 */
  event_type: number
  /** ip地址 */
  ip: string
  /** 序号 */
  sort: number
  /** 时间戳 */
  timestamp: number
}

export interface IDevice {
  /** 顺序 */
  sort: string | number
  /** 设备名称  */
  device_name: string
  /** 设备码 */
  device_code: string
}

/**
 * 快速匹配参数保存
 */
export interface IQuickParams {
  /** 设备类型 1输液 2无线  */
  device_type_id: number
  /** 分区id  */
  area_id: number
  /** 设备信息  */
  devices: IDevice[]
}

/**
 * 删除设备
 */
export interface IDelParams {
  /** 设备码 */
  device_code: string[]
  /** 分区id */
  area_id: number
}

/** 修改设备 */
export interface IEditDeviceParams {
  /** 分区id */
  area_id: number
  /** 位置编号 */
  sort: string
  /** 设备名称 */
  device_name: string
  /** 设备编码 */
  device_code: string
}

/** 设备管理list搜索参数 */
export interface IDeviceListParams extends IListParams {
  /** 设备类型 1输液 2无线 */
  device_type_id: number
  /** 分区id */
  area_id: number | string
  /** 关键字 */
  keyword: string
  /** 是否编号 0未编号 1编号 */
  is_binding: number | string
}

/**
 * 离线设备
 */
export interface IOfflineDevice {
  /** 输液报警器离线设备数量  */
  fffline_quantity: number
}

/** list列表数据 */
export interface IDeviceListData {
  /** 设备id */
  id: number
  /** 设备类型 1输液 2无线 */
  device_type_id: number
  /** 分区id */
  area_id: number
  /** 接收器id */
  device_receiver_id: number
  /** 设备名称 */
  device_name: string
  /** 设备码 */
  device_code: string
  /** 位置编号 */
  sort: string
  /** 是否编号 0未编号 1编号 */
  is_binding: number
  /** 是否删除 0未编号 1编号 */
  is_enabled: number
  /** 创建时间 */
  created_at: string
  /** 更新时间 */
  updated_at: string
  /** 接收器ip */
  ip: string
  /** 是否编辑 */
  is_eidt?: boolean
}

export type InfusionResponseData<T> = ApiResponseData<T>

export type InfusionListResponseData<T> = ApiListResponseData<T>
